home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (3rd Edition) / The Business Master (3rd Edition).iso / files / finacial / stockprt / stock.doc < prev    next >
Encoding:
Text File  |  1993-03-01  |  83.1 KB  |  1,793 lines

  1.  
  2.  
  3. **************************************************************************
  4. *                     STOCK PORTFOLIO RECORD MANAGER                     *
  5. *                     Release 3.8         March 1993                     *
  6. **************************************************************************
  7.  
  8.                               Robert Gellman
  9.                              Gellman Software
  10.                           431 Fifth Street, S.E.
  11.                           Washington, D.C. 20003
  12.  
  13.                   (C) Copyright 1987-1993  Robert Gellman
  14.                             ALL RIGHTS RESERVED
  15.  
  16.      Stock Portfolio Record Manager stores, manipulates, and prints the
  17. records needed to manage an investment portfolio.  The program totally
  18. replaces or supplements paper records.  If you own stocks, bonds, mutual
  19. funds, or other publicly traded investments, then you need this program.
  20.  
  21.      Stock Portfolio Record Manager tracks the purchase and sale of stocks;
  22. accepts multiple buy and sell transactions; registers stock splits; tracks
  23. cash dividends; calculates hypothetical transactions; and accounts for
  24. changes in basis.  The program is adept at recording dividend reinvestments
  25. and fractional shares.  There is no limit to the number of stocks or
  26. transactions other than the space available on your disk.  You can even
  27. calculate the value of your portfolio for any date in the past using prices
  28. previously entered.
  29.  
  30.      This program also produces a wide variety of useful reports that can
  31. be printed on paper or to a disk file.  The reports are the most powerful
  32. feature of the program.  Portfolio, transaction, dividend, and history
  33. reports in several different flavors are available.  Both dot matrix and
  34. laser printers are supported.  
  35.  
  36.      There are some things that Stock Portfolio Record Manager does not do. 
  37. It does not provide analysis, graphs, buy/sell signals, or tax advice.  You
  38. cannot download prices directly.  There are no special facilities for short
  39. sales or futures.  If you want these features, you need another program. 
  40. However, the program can handle mutual funds, bonds, options, and limited
  41. partnerships, and other investments similar to stocks.  Users have reported
  42. that they track certificates of deposit and precious metals.
  43.  
  44.      With version 3.0, Stock Portfolio Record Manager became shareware. 
  45. Shareware provides you with an opportunity to try a program before you are
  46. obliged to pay for it.  You may try the program on a trial basis for thirty
  47. days.  If you don't use it thereafter, you own nothing.  If you continue to
  48. use the program, you are obliged to register with the author.  
  49.  
  50.      The price is $25.00.  This is a reasonable price for a program used to
  51. manage a stock portfolio.  If you invest in the stock market, you can
  52. afford to pay for this program.  Foreign registrants must send payment in
  53. US dollars.  Canadian Postal money orders (in US dollars) are fine.
  54.  
  55.      To register the program, send $25.00 to Robert Gellman at the address
  56. at the top of this page.  Please include your name, address, the version
  57. number you are using, and where you got the program.  Thank you.
  58.  
  59.  
  60.                         TABLE OF CONTENTS
  61.  
  62.  
  63. I. INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . .  1
  64.      A. RUNNING STOCK PORTFOLIO RECORD MANAGER . . . . . . . .  1
  65.      C. COMMAND LINE SWITCHES. . . . . . . . . . . . . . . . .  2
  66.      D. DOCUMENTATION. . . . . . . . . . . . . . . . . . . . .  2
  67.  
  68. II. HOW THE PROGRAM WORKS. . . . . . . . . . . . . . . . . . .  3
  69.      A. FILE STRUCTURE . . . . . . . . . . . . . . . . . . . .  3
  70.      B. TRANSACTION TYPES. . . . . . . . . . . . . . . . . . .  4
  71.      C. COMPLEX & HYPOTHETICAL TRANSACTIONS. . . . . . . . . .  5
  72.      D. INVESTMENTS OTHER THAN STOCKS. . . . . . . . . . . . .  7
  73.      E. ENTERING DATA, PRICES. . . . . . . . . . . . . . . . .  7
  74.      F. DIVIDENDS. . . . . . . . . . . . . . . . . . . . . . .  8
  75.  
  76. III. REPORTS AND PRINTERS. . . . . . . . . . . . . . . . . . . 10
  77.      A. REPORTS. . . . . . . . . . . . . . . . . . . . . . . . 10
  78.           Portfolio Reports. . . . . . . . . . . . . . . . . . 10
  79.           Transaction Reports. . . . . . . . . . . . . . . . . 12
  80.           Cash Dividend Reports. . . . . . . . . . . . . . . . 14
  81.           History Reports. . . . . . . . . . . . . . . . . . . 15
  82.           File Reports . . . . . . . . . . . . . . . . . . . . 15
  83.      B. PRINTING AND VIEWING FILES . . . . . . . . . . . . . . 16
  84.           Physical Printing. . . . . . . . . . . . . . . . . . 16
  85.           DOS File Printing. . . . . . . . . . . . . . . . . . 17
  86.           File Viewer. . . . . . . . . . . . . . . . . . . . . 17
  87.      C. YEAR END REPORTING PROCEDURES. . . . . . . . . . . . . 18
  88.  
  89. IV. MISCELLANEOUS. . . . . . . . . . . . . . . . . . . . . . . 19
  90.      A. DIRECTORIES AND MULTIPLE PORTFOLIOS  . . . . . . . . . 19
  91.      B. BASIS. . . . . . . . . . . . . . . . . . . . . . . . . 19
  92.      C. CHANGING AND DELETING RECORDS. . . . . . . . . . . . . 20
  93.      D. BACKUPS. . . . . . . . . . . . . . . . . . . . . . . . 21
  94.      E. DATES AND DOLLARS. . . . . . . . . . . . . . . . . . . 22
  95.      F. IDENTIFYING STOCKS . . . . . . . . . . . . . . . . . . 22
  96.  
  97. V. PROGRAM SUPPORT AND LEGAL FORMALITIES . . . . . . . . . . . 23
  98.      A. PROBLEMS . . . . . . . . . . . . . . . . . . . . . . . 23
  99.      B. LICENSE AGREEMENT AND DISCLAIMER OF WARRANTIES . . . . 24
  100.      C. DISTRIBUTION BY VENDORS AND BULLETIN BOARDS  . . . . . 25
  101.      D. UPDATE POLICIES. . . . . . . . . . . . . . . . . . . . 25
  102.      E. PROGRAMMING NOTES AND HISTORY. . . . . . . . . . . . . 26
  103.  
  104. APPENDIX I:  FILE STRUCTURE INFORMATION. . . . . . . . . . . . 27
  105.  
  106. APPENDIX II:  GELLMAN SOFTWARE PROGRAMS. . . . . . . . . . . . 29
  107.  
  108.      Author's Note:  I hate documentation that goes on for pages
  109. explaining shareware and begging for registrations, so this is
  110. it:  IF YOU USE THE PROGRAM, PLEASE PAY FOR IT.
  111.  
  112.      Please read the license agreement, disclaimer of warranty,
  113. and discussion of other legal technicalities later in this
  114. documentation. 
  115.  
  116.  
  117.                               I. INTRODUCTION
  118.  
  119.  
  120.  
  121.      A. RUNNING STOCK PORTFOLIO RECORD MANAGER
  122.      -----------------------------------------------------------------
  123.  
  124.      To start Stock Portfolio Record Manager, change to the directory or
  125. drive containing STOCK.EXE and enter STOCK at the DOS prompt.  That's all. 
  126. If you understand how to buy and sell securities, then you can operate the
  127. program.  The best way to learn is to run the program.
  128.  
  129.      The program requires 512 K and should run under DOS 3.0 or better.  If
  130. you get an ERROR 73 shortly after starting the program, then you are
  131. probably using an earlier version of DOS.  You must find a later version of
  132. DOS if you want to run this program.
  133.  
  134.      The program supports both monochrome and color monitors.  A graphics
  135. card is NOT required.  You can run the program from a floppy disk, although
  136. a hard disk is STRONGLY recommended.  
  137.  
  138.      Stock Portfolio Record Manager is menu-driven and simple to use.  Use
  139. the cursor keys to navigate through the main menu and highlight options.  
  140. Make selections by hitting the ENTER key.    
  141.  
  142.      Stock Portfolio Record Manager lets you meet your own needs for data. 
  143. Some users enter current prices for all stocks weekly and print reports. 
  144. Others enter prices less frequently or not at all.  You can maintain as
  145. many prices for each stock as you like and you can delete them as you
  146. please.  The choice is yours.  
  147.  
  148.      When you start the program for the first time, you will be told that
  149. the main data file (STOCK.DAT) cannot be found.  This is a warning in the
  150. event that existing data files are not in the current directory.  Ignore
  151. the warning the first time.  If you see it after you have entered data,
  152. chances are that you are in the wrong directory or a file is missing. 
  153. Investigate before entering more data.
  154.  
  155.      On your first visit to the main menu, you only have three live
  156. options.  You can ENTER A NEW STOCK from the ENTER menu; you can SELECT
  157. PRINTERS from the PRINT menu; or you can QUIT.  Once you have entered a new
  158. stock, all other options are available.  
  159.  
  160.      To print on paper, you must have an IBM Proprinter, HP Laserjet, or 
  161. compatible printer.  Most dot matrix printers work like the IBM, and most
  162. laser printers can emulate the HP.  The printer selection routine is
  163. explained later.  You must use continuous form paper in your dot matrix
  164. printer.  
  165.  
  166.      You also can print reports to a disk file so you can use the program
  167. even if don't have a printer or if your printer isn't compatible.  There is
  168. even an internal file viewer so that you can read report from disk files.
  169.  
  170.  
  171.  
  172.  
  173.                                    - 1 -
  174.  
  175.      B. ADVICE TO NEW USERS
  176.      -----------------------------------------------------------------
  177.  
  178.      Stop reading and run the program.  Enter a stock or two and several
  179. transactions.  Then order a sample of each report.  Use the file viewer in
  180. the program to read the reports.  This will help you to decide if the
  181. program really meets your needs.  I bet that it will.  If not, thanks for
  182. having a look.
  183.  
  184.      If you like what you see, then come back and read the rest of this
  185. file at your leisure.  It will make more sense once you have seen the
  186. program in operation.  
  187.  
  188.  
  189.      C. COMMAND LINE SWITCHES     
  190.      -----------------------------------------------------------------
  191.  
  192.      There are three optional command line switches:
  193.  
  194.           HP  - Selects the HP Laserjet as the default printer.  
  195.           IBM - Selects the IBM Proprinter as the default printer.
  196.           BW  - Selects monochrome display on a color monitor.
  197.  
  198.      To use a command line switch, enter it from this DOS prompt like this: 
  199.  
  200.                        STOCK /HP  or  STOCK /IBM/BW
  201.  
  202.      Please note that you can also select a printer within the program
  203. through the PRINT menu.
  204.  
  205.  
  206.      D. DOCUMENTATION
  207.      -----------------------------------------------------------------
  208.  
  209.      This file was created with margins at 5 and 75, and there are form
  210. feeds every 60 lines.  To print this documentation, you can enter TYPE
  211. STOCK.DOC > PRN from the DOS prompt.  You also can load it in your word
  212. processor with the proper margins and edit it before you print it.  
  213.  
  214.      This document explains all of the basics, but it does not explain
  215. every feature in gory detail.  Instead, it explains the general approach
  216. and uses of the program that are not intuitive.  A full description would
  217. be 200 pages long, and you wouldn't print it or read it.  No one has
  218. reported the program to be difficult use.  Try it and see for yourself.  
  219.  
  220.      The documentation is worth reading.  It includes useful advice on how
  221. to handle unusual transactions, how to adjust your portfolio at the end of
  222. the year, and how to maintain multiple portfolios.
  223.  
  224.      New with version 3.7:  Now you can read the documentation from within
  225. the program.  Select the Display Documentation on Screen option from the
  226. Display menu.  This will be easier to do if you keep this file (STOCK.DOC)
  227. in the same directory as the program.  If necessary, however, you can
  228. specify an alternate path for the file.  You can only read a file named
  229. STOCK.DOC with this facility.
  230.  
  231.                                    - 2 -
  232.  
  233.                          II. HOW THE PROGRAM WORKS
  234.  
  235.  
  236.      A. FILE STRUCTURE
  237.      -----------------------------------------------------------------
  238.  
  239.      You will find it helpful to understand how the program stores data.  
  240. There are two types of files created and maintained by the program.
  241.  
  242.      MAIN STOCK FILE - Summary data for each stock in the portfolio is kept
  243. in a "main stock file".  The main stock file is a single DOS file called
  244. "STOCK.DAT".  For each stock, the STOCK.DAT file uses 128 bytes.  The size
  245. of the STOCK.DAT file is 128 bytes times the number of stocks in the
  246. portfolio.  The STOCK.DAT file is created in the default directory.
  247.  
  248.      For those who are interested, appendix 1 contains a detailed
  249. description of the contents of a main stock file.  Some data is
  250. descriptive; some is operational.  Most descriptive data is optional and
  251. can be omitted.  You don't have to keep track - the program prompts you
  252. whenever data is required.
  253.  
  254.      Some data in the main stock file is generated by the program and
  255. stored after a transaction is entered.  This means that you cannot directly
  256. change some main stock file information.  You can only "influence" the data
  257. by entering a transaction.  For example, the main file contains a variable
  258. representing the basis (cost) per share.  When you enter a transaction, the
  259. basis for that transaction is used to calculate the share basis.
  260.  
  261.      Because the main stock file is always named STOCK.DAT, you cannot
  262. maintain multiple portfolios in the same directory.  The data files for
  263. different portfolios MUST be in separate directories or the files will be
  264. erased or corrupted.  Multiple portfolios are discussed later in Section
  265. IV-A.
  266.  
  267.      TRANSACTION LOG - The second type of file is a transaction log.  For
  268. each stock, there is a separate DOS file with the data on the transactions. 
  269. Each transaction record is 128 bytes long; each transaction file is 128
  270. bytes times the number of transactions for the stock.  All transaction logs
  271. are created in the default directory.
  272.  
  273.      The name of the transaction file is based on the stock "symbol".  Each
  274. symbol is provided by the user and must have one to four characters.  The
  275. symbol is used as the name of the DOS file containing the transaction
  276. records for that stock.  Each symbol must be a lawful DOS file name.  For
  277. example, if you enter "IBM" as the symbol, the associated transaction
  278. records are in a file called "IBM.LOG".  Symbols are checked for legal
  279. characters and uniqueness automatically.  If your stock has a symbol with
  280. five or more characters, abbreviate it.  
  281.  
  282.      The program checks to make sure that a stock symbol does not create a
  283. DOS file with a reserved file name.  Thus, stock symbols for CON, NUL,
  284. LPT1, LPT2, COM1, COM2, COM3, COM4, LST, and AUX will be rejected.  These
  285. file names are reserved in most versions of DOS.  If your symbol is
  286. rejected, just pick a different one. 
  287.  
  288.  
  289.                                    - 3 -
  290.  
  291.      If you have ten stocks in the portfolio, there will be eleven data
  292. files on your disk (STOCK.DAT plus ten .LOG files).  You may NOT change the
  293. name of these files.  If you delete any of these files through DOS rather
  294. than through the program, all of your data will be irretrievably ruined. 
  295. The program cannot deal with missing files or renamed files.  You may,
  296. however, rename the STOCK.EXE file.
  297.  
  298.      There is no inherent limit on the number of stocks or transactions
  299. that Stock Portfolio Record Manager can track.  Some reports and displays
  300. use additional memory to sort transactions.  Thus, it is conceivable that
  301. there is enough memory to handle your portfolio but not enough for these
  302. operations.  For a machine with 512 K or more, there should be enough
  303. memory for sorting an extremely large number of transactions.  
  304.  
  305.  
  306.      B. TRANSACTION TYPES
  307.      -----------------------------------------------------------------
  308.  
  309.      Stock Portfolio Record Manager recognizes eight transaction types.  
  310. The types and their codes numbers are displayed on screen whenever needed
  311. so that you don't have to remember then or write them down.  The
  312. transactions are:
  313.  
  314.      Capital Transactions
  315.  
  316.                1. Buy
  317.                2. Sell
  318.                3. Receive (e.g, a stock split or gift)
  319.                4. Dispose (e.g., reverse split, spin-off, or gift)
  320.                5. Increase Basis (e.g., additional costs)
  321.                6. Decrease Basis (e.g., return of capital)
  322.  
  323.      Other Transactions
  324.  
  325.                7. Enter Data 
  326.                8. Cash Dividend
  327.  
  328.      An explanation of these transactions follows.
  329.  
  330.      The BUY and SELL transactions are for normal purchases and sales of
  331. shares.  Dividend reinvestments are BUY transactions just like any other
  332. purchase.  
  333.  
  334.      The RECEIVE and DISPOSE transactions are for events that change the
  335. number of shares but that do not involve cash outlays or receipts.  A
  336. DISPOSE transaction will not appear on a list of stock sales.  These two
  337. transactions allow you to track cash flow accurately.  You do not have to
  338. create fake buy or sell transactions to account for splits or spinoffs.
  339.  
  340.      The INCREASE BASIS and DECREASE BASIS transactions are for events that
  341. change the basis but not the number of shares.  You are never prompted for
  342. the number of shares when you increase or decrease the basis.  You can only
  343. modify the total basis for your holdings.
  344.  
  345.  
  346.  
  347.                                    - 4 -
  348.  
  349.      For example, if a dividend is accounted for as a return of capital,
  350. the dividend is normally not taxable.  You would learn this from the
  351. dividend notice (IRS Form 1099) that you receive from the company.  The
  352. normal tax treatment for a return of capital is to reduce the basis for the
  353. stock by the amount of the return of capital.  This would be a REDUCE BASIS
  354. transaction.
  355.  
  356.      An INCREASE BASIS transaction might result from a year end notice of
  357. unallocated commission costs from a dividend reinvestment plan.  Stock
  358. Portfolio Record Manager allows the tracking of this information
  359. effortlessly by entering an INCREASE BASIS transaction.
  360.  
  361.      The ENTER DATA transaction allows the entry of the four general data
  362. fields (date, price, certificate number, and notes) without an actual
  363. transaction.  All data is kept until you give instructions to delete it.  
  364.  
  365.      This is a powerful feature because it allows you to enter prices as
  366. often as you like.  Stock Portfolio Record Manager uses the latest price to
  367. calculate the value of your portfolio.  You also may calculate portfolio
  368. value using earlier prices maintained in the file.  See the discussion of
  369. portfolio reports below.
  370.  
  371.      The eighth transaction records CASH DIVIDENDS received.  This is
  372. intended to track cash dividends.  Several printed and screen dividend
  373. reports that will summarize dividend information.
  374.  
  375.      Please note that different transactions will prompt you to provide
  376. different data.  For example, you are only prompted for profit/loss
  377. information when you sell or dispose of shares.  If you change the
  378. transaction type after data has been entered, the data not needed for the
  379. new transaction is erased on the screen.
  380.  
  381.      Most transactions give you the ability to enter price, certificate
  382. number, and notes.  This allows you to explain what the transaction is,
  383. keep track of certificate numbers, and record prices in the file.  Dividend
  384. transactions are an exception.  Certificate numbers cannot be entered in a
  385. dividend transaction.
  386.  
  387.  
  388.      C. COMPLEX & HYPOTHETICAL TRANSACTIONS
  389.      -----------------------------------------------------------------
  390.  
  391.      Stock Portfolio Record Manager has the facility to handle all
  392. transactions that you are likely to encounter.  Use the tools -- the
  393. different transactions -- to create any combination of changes to the
  394. number of shares and basis that is required.
  395.  
  396.      For example, a stock dividend is a capital transaction that should be
  397. recorded as a RECEIVE transaction and not as a cash dividend.  A stock
  398. dividend is not normally taxable as income.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.                                    - 5 -
  406.  
  407.      A more complex event -- like a stock dividend with the sale of a
  408. fractional share -- is actually two transactions.  First, enter a RECEIVE
  409. transaction to accept the new shares.  A stock dividend does not change the
  410. total basis of your holdings (the basis per share will change).  Include
  411. the fractional share in the RECEIVE transaction.  Then enter a SELL
  412. transaction for the fractional share sold.  Assign the proper basis to the
  413. share sold.  The result is that the program recognizes both the proper
  414. number of shares that you own and the sale of the fractional interest.
  415.  
  416.      Dividend reinvestments are actually two events:  payment of a cash
  417. dividend and purchase of shares.  If you are recording cash dividends, then
  418. the dividend reinvestment should be recorded as two separate transactions: 
  419. 1) a BUY to record the number of shares acquired and the basis; and 2) a
  420. CASH DIVIDEND received to record the income.  
  421.  
  422.      Dividend reinvestment plans that offer a discount from fair market
  423. value create complex transactions because the tax basis and the cash basis
  424. are different.  You may find it easier to use the cash basis for each
  425. transaction and to adjust to the tax basis at year end.  Do adjustments as
  426. an INCREASE BASIS transaction.
  427.  
  428.      The warped minds on Wall Street will invent new transactions, and
  429. eventually a company that you own will do something really unusual.  For
  430. example, a company may spin off a subsidiary and give you a fractional
  431. share in a new company for each share of the old company that you own.  Or
  432. a company may split into several different companies, like AT&T did.
  433.  
  434.      These transactions can be handled if you think about what has
  435. happened.  The program gives you the facility to add and subtract shares
  436. from your holdings and to increase and decrease your basis.  With these
  437. tools, you can "create" any transaction that you may need.  If a
  438. transaction involves shares but no cash, then use the RECEIVE or DISPOSE
  439. transactions rather than BUY or SELL.
  440.  
  441.      For example, a spin-off requires the transfer of basis to the new
  442. shares.  Do a REDUCE BASIS transaction for the old stock and enter the new
  443. shares as a new stock using a RECEIVE transaction.  Explain the activity in
  444. the notes that accompany each main stock file and each transaction.  If the
  445. number of shares in the original company is reduced, use the DISPOSE
  446. transaction.  If the name of the company changes, use the CHANGE MAIN STOCK
  447. FILE facility on the main menu.
  448.  
  449.      The main menu also offers the ability to calculate the effect of a
  450. hypothetical transaction.  This is the fourth selection from the ENTER DATA
  451. menu.  A hypothetical transaction shows the effect of a proposed buy or
  452. sell transaction on an existing stock.  No actual transaction is added to
  453. the permanent file.  This permits you to calculate profit/loss for a sale
  454. and the effect on the existing portfolio of a possible buy or sell
  455. transaction.
  456.  
  457.      Caution:  The before and after portfolio percentages that appear on
  458. the hypothetical transaction screen are not likely to be comparable.  The
  459. price for the "before" calculation is the most recent file price.  The
  460. price for the "after" calculation will likely be different.  
  461.  
  462.  
  463.                                    - 6 -
  464.  
  465.      D. INVESTMENTS OTHER THAN STOCKS
  466.      -----------------------------------------------------------------
  467.  
  468.      Many investments other than traditional stocks can be tracked through
  469. the Stock Portfolio Record Manager.  Mutual funds require no adjustment;
  470. they work just like stocks.  Stock options, publicly traded limited
  471. partnerships, real estate investment trusts, etc. also work like stocks.  
  472.  
  473.      The program is not expressly designed for other investments.  But you
  474. may be able to "translate" your investment into transactions that are
  475. recognized by the program.  
  476.  
  477.      For example, if you want to enter a bond, decide how many "shares" the
  478. bond represents.  A bond with a face value of $10,000 can be treated as one
  479. share of stock, ten shares, or ten thousand shares as you please.  Adjust
  480. the share price so that the price times the number of shares equals the
  481. cost of the bond.  Adjust the dividend rate so the dividend times the
  482. number of shares equals the annual interest.  
  483.  
  484.      If a $10,000 bond is treated as one share, the annual interest is the
  485. dividend.  Multiply the price of the bond (e.g., 100) by 100 when entered
  486. so that the "number of shares" times the price equal $10,000.  If you want
  487. to record accrued interest on bond purchases or sales, use the note fields.
  488.  
  489.      Similar creative methods may work for other investments, such as
  490. certificates of deposit.  It will not be hard to figure out.  If you need
  491. help, write to Gellman Software.  If, however, you invest in short sales,
  492. straddles, futures, and the like, Stock Portfolio Record Manager probably
  493. is not for you.
  494.  
  495.  
  496.      E. ENTERING DATA, PRICES & DATES
  497.      -----------------------------------------------------------------
  498.      
  499.      Basic data entry for stocks and transactions is accomplished through a
  500. full screen editor.  Enter data in the highlighted field and move to the
  501. next field by hitting ENTER or by using the UP or DOWN cursor keys.  If you
  502. try to move in an impermissible direction, nothing happens.  When all input
  503. is correct, highlight the "ALL DONE" box and hit ENTER.  Hit the ESCAPE key
  504. anytime to abort the data entry process.  
  505.  
  506.      At each data field, a box at the bottom of the screen will contain any
  507. necessary reference information.  This includes transaction numbers,
  508. fractional shares in decimals, basis calculations, and current advice.
  509.  
  510.      While entering or editing data in a highlighted field, the standard
  511. editing keys work.  This includes the cursor keys, HOME, END, BACKSPACE,
  512. DELETE.  The INSERT key toggles the standard insert mode.  If you enter too
  513. many characters in a data field, the program beeps at you.  
  514.  
  515.      Some data fields are optional and can be used to hold any information
  516. that you like.  If data is mandatory and you fail to provide it, you will
  517. not be able to continue.  There are separate note fields for each stock and
  518. each transaction, but you can use other fields (e.g., certificate or CUSIP
  519. number) for additional notes.
  520.  
  521.                                    - 7 -
  522.  
  523.      A new price for a stock can be entered as a new transaction for an
  524. existing stock.  Choose an ENTER DATA transaction (number 7).  However, if
  525. you want to enter a new price for each stock, there is a shortcut available
  526. through the ENTER menu.  This method will bring up each stock in sequence
  527. and prompt you to enter a new price or skip the stock if you prefer.  These
  528. prices are saved permanently in the transaction files.  
  529.  
  530.      All prices entered this way must have the same date.  If a note is
  531. entered, the same note (e.g., YEAR END PRICE) is added to each transaction. 
  532. This is a convenience if you want to record prices annually, quarterly,
  533. monthly, weekly, or whenever.
  534.  
  535.      There is also a temporary price feature.  Use it when you want to know
  536. the value of the portfolio today, but you don't want to keep today's prices
  537. forever.  This very powerful option is available through the PORTFOLIO
  538. REPORTS menu.
  539.  
  540.      Temporary prices are also available during the same session when
  541. printing a portfolio list.  This permits you to enter prices as often as
  542. you like and to obtain a printout without actually adding new data to the
  543. file.  The temporary prices remain available until you make a change in the
  544. file that affects the currency of the data.  Whenever temporary prices are
  545. available for a printed portfolio list, you will be offered the option to
  546. use them.
  547.  
  548.      The program now tests dates.   All dates are assumed to be in the 20th
  549. Century (1900-1999).  (I plan to solve the problem of the 21st century
  550. eventually.)  Non-existent dates (e.g., February 30, September 31) are
  551. rejected in more recent versions of the program.  However, leap years are
  552. not tested.  February 29 will always be accepted as a transaction date but
  553. never as a reference date in the main stock file when dividends are paid.
  554.  
  555.  
  556.      F. DIVIDENDS
  557.      -----------------------------------------------------------------
  558.  
  559.      There are two different types of dividend information:  main file
  560. dividend information and transaction dividend information.  All dividend
  561. data is totally optional.
  562.  
  563.      The main file dividend information can be entered when entering or
  564. changing a new stock.  The program asks for three items of information
  565. about dividends:  the annual dividend rate per share, the number of
  566. dividends per year, and any date (MM/DD) that dividends are paid.  All
  567. dividend data is optional.  The annual dividend rate is used to calculate
  568. yields.  The other two fields are used only for an expected dividend report
  569. on the number, timing, and amount of dividends expected in any calendar
  570. year.  The report is described in more detail below.
  571.  
  572.      When the dividend rate changes, you must go through the main stock
  573. file CHANGE menu to update the rate.  The program recognizes one -- and
  574. only one -- annual dividend rate for each stock.  That rate is used to
  575. provide yield information and to produce expected dividend reports.  There
  576. is no way to account for extra dividends or mid-year changes in dividends.
  577.  
  578.  
  579.                                    - 8 -
  580.  
  581.      The second class of dividend information is transaction data.  The
  582. CASH DIVIDEND transaction records the receipt of a dividend.  This
  583. information is used to provide a variety of reports on dividends received. 
  584. If these reports have no use to you, then there is no reason to enter
  585. dividend transactions. 
  586.  
  587.      New with version 3.8 is the ability to classify dividends.  There are
  588. four categories:  ordinary; long term capital gain; short term capital
  589. gain; and tax free.  All dividends are assumed to be ordinary unless
  590. otherwise specified.  This applied to all dividends that were placed in the
  591. file prior to the addition of the classification capability.  One of the
  592. dividend reports lists dividends by company and category.
  593.  
  594.      Note that a stock dividend is functionally the same as a split and
  595. should be entered as a new transaction (OTHER RECEIPT OF SHARES).  Whenever
  596. a split is recorded, the program will remind you that it may be appropriate
  597. to change the dividend rate in the main stock file.
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.                                    - 9 -
  638.  
  639.                          III. REPORTS AND PRINTERS
  640.  
  641.  
  642.      A. REPORTS
  643.      -----------------------------------------------------------------
  644.  
  645.      Stock Portfolio Record Manager provides many different printed and
  646. screen reports.  The reports are the most powerful feature of the program. 
  647. All of the information maintained by the program can be printed.  There are
  648. three categories of reports that can be selected through the REPORT menu: 
  649. Transaction, Portfolio, Dividend, and History.  In addition, the basic
  650. stock and transaction files can be printed through the PRINT menu.
  651.  
  652.      Each of the selections on the REPORT menu brings up a submenu listing
  653. the different flavors of reports that are available.  Use the cursor keys
  654. to highlight a report and hit ENTER.
  655.  
  656.      Most printed reports provide the user with the ability to specify
  657. titles.  This allows you to customize reports, differentiate portfolios, or
  658. do generally as you please.  A default title is proposed for each report. 
  659. Report titles may be up to seventy characters in length.  When printed,
  660. titles are automatically centered and capitalized.  
  661.  
  662.      The title selection screen also offers a reminder of the currently
  663. selected printer.  If the report is not being directed to the proper file
  664. or printer, this provides an opportunity to stop and select a different
  665. printer target.
  666.  
  667.  
  668.      Portfolio Reports
  669.      -------------------------
  670.  
  671.      There are two basic types of portfolio reports, with several
  672. varieties.
  673.  
  674.           1) PORTFOLIO SUMMARY - This is a screen only report showing the
  675.      number of stocks owned, the total value of all stocks, profit/loss at
  676.      the current prices, total annual dividends, and current yield.  If you
  677.      need this information in print, order a portfolio list.
  678.  
  679.           There are three versions of the summary, based upon:
  680.  
  681.           a) Latest File Prices
  682.  
  683.                The most recent prices in the file will be used for this
  684.           report.  This is the report that likely will be used most often.
  685.  
  686.           b) Temporary Prices
  687.  
  688.                If you choose this option, you will be prompted to enter a
  689.           price for each stock.  The prices will NOT become part of the
  690.           permanent file.  They will only be used to calculate the
  691.           portfolio summary during the same session.  The temporary prices
  692.           are also available for a printed portfolio list ordered during
  693.           the same session.  
  694.  
  695.                                   - 10 -
  696.  
  697.           c) Historical Prices
  698.  
  699.                You may calculate the value of the portfolio based on file
  700.           prices for any date.  The summary uses the first price on or
  701.           after the date you specify.  Prices of $0.00 are ignored.  If
  702.           there is no qualifying price (e.g., the target date is after any
  703.           existing file price), then the most recent file price is used.
  704.  
  705.                This summary has some limitations.  It does NOT reflect any
  706.           changes in the portfolio between the specified date and the
  707.           current date.  Thus, it is most suitable for use in portfolios
  708.           that are stable.  If you have sold a stock or bought another in
  709.           the intervening period, the summary only includes the value of
  710.           current holdings.  If you have added a stock, the addition will
  711.           be valued at the current file price in all earlier summaries. 
  712.           Please be careful not to misinterpret the results.  
  713.  
  714.           After ordering any portfolio summary, you will be offered the
  715.      opportunity to add the summary information to a screen-only portfolio
  716.      comparison chart.  This allows you to compare the results of different
  717.      summaries made during the same session.  The portfolio comparison
  718.      chart holds information from eight summaries.  If there are more than
  719.      eight summaries, the oldest summary will be dropped and the new one
  720.      will replace it.
  721.  
  722.           You can add a description to the portfolio comparison chart so
  723.      that you can easily distinguish different summaries.  The program
  724.      offers a default description that will distinguish the summaries from
  725.      each other.  The description can be modified if you choose.
  726.  
  727.           This facility permits you to review the effect of changes in
  728.      prices or in your portfolio.  No need to use paper and pencil.  The
  729.      portfolio comparison chart also can be reviewed directly from the
  730.      PORTFOLIO REPORTS submenu.  Remember that the chart is erased when you
  731.      exit the program.  
  732.  
  733.  
  734.           2) PORTFOLIO LIST - This is a printed list of all stocks in the
  735.      portfolio, with the number of shares owned, basis per share, latest
  736.      price, total value, profit/loss, yield, and the percent of the total
  737.      portfolio represented by the stock.  This report can be printed in
  738.      alphabetical order by company or in order based on the total value of
  739.      the investment.  This report offers a complete summary of your
  740.      portfolio, and it is the printed report you are most likely to use.
  741.  
  742.           If the temporary price feature (selection 2 from the PORTFOLIO
  743.      REPORT submenu) was used earlier in the same session, you can print a
  744.      portfolio report using the temporary prices instead of the latest file
  745.      prices.  This allows you to do periodic printing of prices without
  746.      adding the prices to the permanent file.  You will be offered this
  747.      option if it is available.
  748.  
  749.  
  750.  
  751.  
  752.  
  753.                                   - 11 -
  754.  
  755.      Transaction Reports
  756.      -------------------------
  757.  
  758.      Transaction reports only include capital transactions (Buy; Sell;
  759. Receive; Dispose; Increase Basis; Decrease Basis).  The reports do not
  760. include ENTER DATA transactions or CASH DIVIDEND transactions.  Dividend
  761. transactions can be reviewed by ordering a dividend report.
  762.  
  763.      Each transaction report covers a user-specified period.  You can
  764. select the current year-to-date; the previous year; or any other period you
  765. like.
  766.  
  767.      There are five types of transaction reports:
  768.  
  769.          1) SUMMARY - This is a screen-only report showing the number of
  770.      each type of transaction and the total basis for each type.  Total
  771.      proceeds and profit/loss are included for sales.  This report appears
  772.      when a transaction or stock sale (but not a profit/loss) report is
  773.      requested.  This report can be printed on paper, but it is the only
  774.      report that cannot be printed to a DOS file.  
  775.  
  776.  
  777.           2) LIST - This is a printed list of all transactions for any
  778.      period.  For each transaction, the report shows the name of the
  779.      company, transaction type, date, number of shares, price, and basis. 
  780.      For a sale, the proceeds and profit/loss are also shown.  This report
  781.      can be printed in either chronological or alphabetic order.
  782.  
  783.  
  784.           3) SALES REPORT - This printed report is the same as a
  785.      transaction report, but it includes only SELL transactions.  See the
  786.      discussion of year end reporting procedures for advice on how to
  787.      handle end-of-year transitions.
  788.  
  789.  
  790.           4) PROFIT/LOSS REPORT - This printed report includes only SELL
  791.      transactions segregated based on the reported profits and losses. 
  792.      Profits and losses are listed and subtotaled separately in date order. 
  793.      This is especially useful for tax preparation and planning.
  794.  
  795.   
  796.           5) CAPITAL GAINS REPORT FOR STOCK SALES - This printed report
  797.      that will separate SELL transactions by the capital gain holding
  798.      period.  You can designate stock sales as short or long term when the
  799.      transaction is entered.  The program will not determine whether a sale
  800.      is long or short term.  Automatically matching purchases with sales
  801.      can be very complex and is sometimes impossible.  This is the user's
  802.      responsibility.  This data field and report are new with version 3.7.
  803.  
  804.           There are some complexities to consider when tracking capital
  805.      gain holding periods.  First, remember that any previously entered
  806.      SELL transactions have not been characterized.  You can add this
  807.      information through the CHANGE menu.  You will have a chance to
  808.      designate a sale as L (long) or S (short).
  809.  
  810.  
  811.                                   - 12 -
  812.  
  813.           The field for capital gains can be left blank.  SELL transactions
  814.      that are undesignated will be treated as a third category on
  815.      printouts.  This will flag the transactions so that you can designate
  816.      them (using the CHANGE menu).  If no period has been designated, the
  817.      sale will be listed as "????? Term".
  818.  
  819.           Second, the current federal capital gain holding period for stock
  820.      is currently one year, but it is subject to change.  If there is a
  821.      change, then you may need to alter any SELL transactions for the years
  822.      affected by the change.  This must be done on a case-by-case basis. 
  823.      The IRS will tell you what the current holding period is.  Read your
  824.      tax instructions for the latest information.
  825.  
  826.           Third, for some sales, there may be more than one holding period
  827.      involved.  For example, if shares acquired at different times are sold
  828.      in a single SELL transaction, some gains may be long term and other
  829.      gains may be short term.  To address this, you will have to split a
  830.      single SELL transaction into several SELL transactions so that each
  831.      can be separately designated for the holding period.  The program will
  832.      not do this for you automatically.
  833.  
  834.           Fourth, while this program does not offer any tax advice, some
  835.      IRS information is reprinted here to help you determine holding
  836.      periods.  The following comes from IRS Publication 17 for 1991:
  837.  
  838.                If you hold investment property more than one year, your
  839.           gain or loss is a long-term capital gain or loss.  If you hold
  840.           the property one year or less, your gain or loss is a short-term
  841.           capital gain or loss.
  842.  
  843.                To figure how long you held the investment property, begin
  844.           counting on the date after the day you acquired the property. 
  845.           The same date of each following month is the beginning of a new
  846.           month regardless of the number of days in the preceding month. 
  847.           The day you disposed of the property is part of your holding
  848.           period.
  849.  
  850.                Example:  If you buy investment property on February 1,
  851.           1991, you start counting on February 2.  The 2nd of each
  852.           following month is the beginning of a new month.  If you sell the
  853.           property of February 1, 1992, your holding period is not more
  854.           than one year and you will have a short-term capital gain or
  855.           loss.  If you sell it on February 2, 1992, your holding period is
  856.           more than one year and you will have a long-term capital gain or
  857.           loss.
  858.  
  859.                For securities traded on an established securities market,
  860.           your holding period begins the day after the trading date you
  861.           bought the securities, and ends on the trading date you sold
  862.           them.  Ignore the settlement date for holding period purposes.
  863.  
  864.      There is no guarantee that this information is either accurately
  865. reproduced or currently correct.
  866.  
  867.  
  868.  
  869.                                   - 13 -
  870.  
  871.      Cash Dividend Reports
  872.      -------------------------
  873.  
  874.      There are seven different reports that summarize cash dividend
  875. transactions.
  876.  
  877.           1) SUMMARY - This is a screen only report.  It includes the
  878.      number of securities in the portfolio, the number of securities paying
  879.      dividends in the specified period, the number of dividends received,
  880.      and the total amount of dividends.
  881.  
  882.  
  883.           2) BY DATE - This printed report lists each dividend received by
  884.      date, company name, and amount.  A running total of dividends received
  885.      is also included.  Dividends are listed in date order.
  886.  
  887.  
  888.           3) BY COMPANY - This printed report lists each dividend received
  889.      by date, company name, and amount.  The report includes a subtotal by
  890.      company.  
  891.  
  892.  
  893.           4) TOTAL BY COMPANY - This is a printed report that includes the
  894.      name of the company and the total amount received in the specified
  895.      period.  This report is provided for those who may wish to use it as
  896.      an attachment to a tax return.
  897.  
  898.  
  899.           5) TOTAL BY COMPANY AND CATEGORY - This printed report uses the
  900.      dividend type field to list dividends by company and category. 
  901.      Dividends can be categorized as ordinary, long term capital gain,
  902.      short term capital gain, and tax free.  This is new with version 3.8. 
  903.      When entering a dividend, you will be prompted to categorize it.
  904.  
  905.  
  906.           6) EXPECTED DIVIDENDS BY DATE - This report is a printed list of
  907.      dividends expected to be received in a year.  It reads the information
  908.      about dividend rate, dividend date, and dividend numbers from the main
  909.      stock data file.  The list of dividends is in date order.
  910.  
  911.           This printed report is useful as a check list for dividends or to
  912.      see how dividends are spread throughout the year.  If you have not
  913.      entered dividend information in the main file, then this report will
  914.      have no value.
  915.  
  916.           The information in this report is NOT based on actual cash
  917.      dividend transactions.  It is calculated from the dividend rate, date,
  918.      and number of payments.  Most stocks pay dividends four times a year, 
  919.      semi-annually, or monthly.  The report shows payment dates for stocks
  920.      that pay dividends 1, 2, 3, 4, 6, 12, 24 (twice a month), 26 (bi-
  921.      weekly), or 52 times a year.  It will not process any other periodic
  922.      or irregular payments.  The year covered by the expected dividend
  923.      report is a generic year.  But weekly and bi-weekly payments must be
  924.      adjusted for a leap year, and the program asks if it is a leap year.  
  925.  
  926.  
  927.                                   - 14 -
  928.  
  929.           In order for a dividend to appear in the report, there are
  930.      several prerequisites.  First, current holdings must be more than zero
  931.      shares of the stock.  Second, dividend information in the main file
  932.      (date, rate, and number of payments) must be complete.  If some of
  933.      this data is missing, you will be advised.  You will not be warned
  934.      about holdings of zero shares.
  935.  
  936.           If a dividend payment is paid on the last day of a month, then
  937.      all payments by that company are assumed to be paid on the last day of
  938.      the month.  Bi-monthly payments are assumed to be paid on the same
  939.      dates each month (e.g., the first and the sixteenth of the month).
  940.  
  941.           The report is based on current holdings.  If you buy or sell
  942.      shares, the report will change and may not be accurate for the earlier
  943.      or later part of the year.  You can track actual payments using the
  944.      other dividend reports.  
  945.  
  946.           In some version of the program, dividend dates were not checked
  947.      to see if the date entered was real (e.g., September 31).  Since data
  948.      entered under the older versions may be incorrect, the program will
  949.      warn you about non-existent dates.
  950.  
  951.  
  952.           7) EXPECTED DIVIDENDS BY COMPANY - This report provides a printed
  953.      list of dividends expected to be received in a year printed by
  954.      company.  The discussion for the previous report is relevant here.
  955.  
  956.  
  957.      History Reports
  958.      -------------------------
  959.  
  960.      This report shows the capital transaction history for one stock or all
  961. stocks.  This is a printed report with a one line listing for each capital
  962. transaction (transaction numbers 1-6) showing the date, transaction type,
  963. price, number of shares, cumulative shares, basis, and cumulative basis. 
  964. This may be a useful alternative to a printed file listing.  The report is
  965. new with version 3.7.
  966.  
  967.  
  968.      File Reports
  969.      -------------------------
  970.  
  971.      All stock and log files can be printed through the PRINT menu.   There
  972. are two types of printed files.  
  973.  
  974.           1) MAIN FILE - This report includes all information in a main
  975.      stock file.  This report is printed five stocks to a page.
  976.  
  977.           2) COMPLETE FILE - This report includes all main file data plus a
  978.      full list of all transactions.  You can print a complete report for
  979.      one stock or for all stocks.  
  980.  
  981.      The contents of the main file and the transaction logs can be found in
  982. appendix 1.  
  983.  
  984.  
  985.                                   - 15 -
  986.  
  987.      B. PRINTING AND VIEWING FILES
  988.      -----------------------------------------------------------------
  989.  
  990.      Stock Portfolio Record Manager supports two physical printers:  the
  991. IBM Proprinter (dot matrix) and the HP Laserjet (laser).  In addition, all
  992. reports that can be printed on paper can be directed to a DOS file and
  993. viewed through a file viewer included in the program.  These file reports
  994. also can be read externally using any text reader.  Printing to a DOS file
  995. saves paper, allows those with nonconforming printers to use the program,
  996. and permits users to import reports into other programs.  
  997.  
  998.      If you don't select a physical printer, all print requests will be
  999. directed to a DOS file.  File printing is discussed in more detail later in
  1000. this section.
  1001.  
  1002.  
  1003.      Physical Printing
  1004.      -------------------------
  1005.  
  1006.      There are two ways to select a physical printer.  First, pick SELECT
  1007. PRINTERS (option 4) from the PRINT menu.  Follow the prompts to make a
  1008. selection.  You can switch printers during a session.  The SELECT PRINTERS
  1009. menu line shows which printer type is the current selection.  In addition,
  1010. an on-screen reminder is provided when choosing titles for reports.
  1011.  
  1012.      Second, there is a command line switch that specifies a physical
  1013. printer.  This switch allows you to select a printer in a batch file
  1014. without having to remember to select it each time you run the program.  To
  1015. select the HP Laserjet, enter STOCK /HP from the DOS prompt.  Enter STOCK
  1016. /IBM to select the IBM Proprinter.
  1017.  
  1018.      If you don't have a Proprinter or Laserjet, you still may be able to
  1019. print.  Most laser printers emulate the HP codes.  If your printer can use
  1020. HP codes, then you can print reports.  Many dot matrix printers use the
  1021. same codes as the IBM Proprinter.  If you have any dot matrix printer, try
  1022. the IBM selection.  When using any dot matrix printer, you must use
  1023. continuous form paper.  You cannot feed single sheets.
  1024.  
  1025.      There are only three printer codes used by the program so there is an
  1026. excellent chance that your printer is compatible.  The IBM Proprinter codes
  1027. used are CHR$(12) [Form Feed]; CHR$(15) [Condensed Printing - approximately
  1028. 17 characters per inch]; and CHR$(18) [Regular Printing - 10 characters per
  1029. inch].  You cannot control the printer using printer switches because most
  1030. reports use both regular and condensed printing.
  1031.  
  1032.      All physical printing goes through LPT1.  If your printer is connected
  1033. to another parallel port or to a serial port, you must handle printer
  1034. redirection at the DOS level.  If you don't understand this paragraph,
  1035. don't worry about it unless you can't print.  Then you should consult your
  1036. DOS manual about use of the MODE command.
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.                                   - 16 -
  1043.  
  1044.      When you order a printed report, the program tests to see if printer 1
  1045. (LPT1) is on-line.  If it isn't, you are warned.  This test is not reliable
  1046. for every type of equipment and configuration so an override is provided. 
  1047. If you try to print and there is no printer, the program will crash.  VERY
  1048. IMPORTANT:  Before you do this, exit back to DOS.  This writes all data to
  1049. the disk.  Then if the program crashes, you won't lose any data entered
  1050. during the current session.
  1051.  
  1052.  
  1053.      DOS File Printing
  1054.      -------------------------
  1055.  
  1056.      The default DOS file name for printing directed to a DOS file is
  1057. REPORT.RPT.  You can specify a different file name using the SELECT PRINTER
  1058. option under the PRINT menu.  You will be prompted to enter an optional
  1059. path and a required file name.  The program will examine the path and file
  1060. name that you enter, and blatantly illegal choices will be rejected.  All
  1061. target file names MUST have a .RPT extension.  Remember that the path and
  1062. file name are only checked for validity and not for availability.  If the
  1063. drive you select is full or not available (e.g., the drive door is open),
  1064. the program will crash.
  1065.  
  1066.      If the program crashes, data entered during the current session may be
  1067. lost and data files can be ruined.  To be careful before printing to a disk
  1068. file, exit the program first to save all new data.  Then restart the
  1069. program and print to the disk file.  This precaution is probably 
  1070. unnecessary.  If you have entered new data, it may be worth taking care.
  1071.  
  1072.      Data written to a disk file will be appended to an existing file. 
  1073. This permits you to write multiple reports from one or more sessions to the
  1074. same file.  You can change the name and path of the target DOS file as
  1075. often as you like during a session.
  1076.  
  1077.      Version 3.7 added the facility to erase .RPT files from within the
  1078. program.  It is option 4 on the DELETE menu.  This feature is described in
  1079. more detail below in the section on deleting files.
  1080.  
  1081.  
  1082.      File Viewer
  1083.      -------------------------
  1084.  
  1085.      The file viewer is available as the third selection from the DISPLAY
  1086. menu.  Only files with an extension of .RPT can be viewed.  When the viewer
  1087. is selected, you will offered the opportunity to view the most recently
  1088. designated target file.  You can specify a different file, but non-existent
  1089. files and files with the wrong extension will be rejected.  Blatantly
  1090. improper paths also will be rejected.  
  1091.  
  1092.      Once a file is selected, the entire file will be scanned.  Only the
  1093. first 16384 lines (a very large number!) in a file can be read.  Reading
  1094. can take a few seconds.  You can then navigate through the file using the
  1095. arrow keys, PAGE UP, PAGE DOWN, HOME, and END keys.  Reports wider than
  1096. eighty columns can be viewed by using the left and right arrow keys to
  1097. shift the viewing window.  If multiple reports are printed to the same
  1098. file, they will be separated by a line across the screen.  
  1099.  
  1100.                                   - 17 -
  1101.  
  1102.      C. YEAR END REPORTING PROCEDURES
  1103.      -----------------------------------------------------------------
  1104.  
  1105.      When you have sold all shares of a stock, the stock continues to
  1106. appear as a holding of zero shares.  All transaction records remain in the
  1107. file.  I STRONGLY recommend waiting until the end of the year before
  1108. deleting the records of any stock that was totally disposed of during the
  1109. year.  Keep the records available for year end reports.  This aids in doing
  1110. taxes.  Once you delete a stock, all associated records are gone forever. 
  1111. The only way to recover is to reenter all of the data.
  1112.  
  1113.      My personal practice is to enter all data for a calendar year and then
  1114. print a complete round of reports.  To have a "pure" year end report, I
  1115. delay entering ANY data for the following year until I am ready to print. 
  1116. I find that I can't finish a year end report until February or March.  For
  1117. example, you never know if a dividend was a return of capital (REDUCE
  1118. BASIS) until you get the Form 1099 from the company.  Limited partnerships
  1119. also delay reporting basis information.
  1120.  
  1121.      If you need to enter new data before closing out the old year, you may
  1122. want to maintain two separate portfolios temporarily.  It is up to you to
  1123. make sure that you have entered the right data in the right portfolio (or
  1124. in both portfolios). Once you have completed one year's transactions, made
  1125. sure that everything is correct, and printed out all reports that you want,
  1126. you can then delete records for securities that are no longer owned.
  1127.  
  1128.      I suggest another step first.  Before you delete any stocks, copy all
  1129. the data files (STOCK.DAT and all .LOG files) onto a separate subdirectory
  1130. or disk.  These files will be a year end backup.  I take a copy of all
  1131. year-end data files and place them in a file archive.  (I use Phil Katz's
  1132. PKZIP, but if you don't understand file archives or PKZIP, don't worry
  1133. about it.)
  1134.   
  1135.      A backup of this sort is useful if you later discover a missing
  1136. transaction or an error.  You can restore the old files and generate
  1137. corrected reports without reentering all deleted data.  If you are not a
  1138. moderately sophisticated computer user, you may find this to be too
  1139. complex.  The trick here is to make ABSOLUTELY SURE that you NEVER place
  1140. data files from different time periods or portfolios in the same directory. 
  1141. This will result in lost files and ruined data.
  1142.  
  1143.      Another year-end practice that I follow is to delete all cash dividend
  1144. transactions for the previous year.  I also delete some interim prices
  1145. (ENTER DATA transactions) that I don't want to preserve in perpetuity.  I
  1146. use the multiple delete facility to accomplish this easily.  Of course, if
  1147. you see a continuing value in retaining this type of data, then you can
  1148. keep it in the file permanently.  
  1149.  
  1150.      As you maintain more data and dividend transactions in the files, the
  1151. data file will grow longer, the program will run a bit slower, and reports
  1152. may be longer.  All of these effect are relatively minor, and there is no
  1153. reason to delete data and dividend transactions if they are useful to you. 
  1154. Stock Portfolio Record Manager let you decide what data to save and how
  1155. long to save it. 
  1156.  
  1157.  
  1158.                                   - 18 -
  1159.  
  1160.                              IV. MISCELLANEOUS
  1161.  
  1162.  
  1163.      A. DIRECTORIES AND MULTIPLE PORTFOLIOS 
  1164.      -----------------------------------------------------------------
  1165.  
  1166.      Stock Portfolio Record Manager looks for or creates its data files in
  1167. the current directory.  Any marginally adept PC user should already
  1168. understand directories.  If you don't, read the DOS manual or a basic
  1169. computer book.  The program can be run from a floppy or hard disk.  The
  1170. data files MUST be in the current directory when the program is started. 
  1171. The program itself can be kept elsewhere if you like.  
  1172.  
  1173.      The program can only manage one portfolio on its own.  You can still
  1174. maintain many separate portfolios if you undertake to keep the data files
  1175. from different portfolios in separate directories.  One method is to
  1176. maintain a copy of the program in each data directories.  
  1177.  
  1178.      There is a more efficient way.  You can use the program for multiple
  1179. portfolios without maintaining more than one copy of STOCK.EXE.  For
  1180. example, suppose that you have a portfolio for mutual funds and one for
  1181. other shares.  Establish two subdirectories named FUND and SHARE.  Put
  1182. STOCK.EXE in the FUND portfolio.  To access the mutual fund portfolio,
  1183. change to the FUND subdirectory and enter STOCK at the DOS prompt.
  1184.  
  1185.      To access the other portfolio, change to the SHARE subdirectory and
  1186. execute a command like this:  C:\FUND\STOCK.  Since the program looks in
  1187. the current directory for its data files, this enables you to access the
  1188. portfolio in the current (SHARE) directory.  To simplify matters, you can
  1189. create a batch file containing the proper address of STOCK.EXE.
  1190.  
  1191.      If the SHARE and FUND subdirectories are part of a directory called
  1192. FINANCE, a batch file for the SHARE portfolio would have these commands:
  1193.  
  1194.                CD\FINANCE\SHARE
  1195.                C:\FINANCE\FUND\STOCK.EXE
  1196.  
  1197.      You have keep the program anywhere.  If you put it in a directory on
  1198. your path, then you can have as many portfolios as you like if each is in a
  1199. separate portfolio.  Just change to the directory with the portfolio you
  1200. want and execute STOCK.
  1201.  
  1202.  
  1203.      B. BASIS
  1204.      -----------------------------------------------------------------
  1205.  
  1206.      Basis is the cost of shares.  You can use the cash basis, tax basis,
  1207. or any other basis you like.  I recommend using the tax basis, but it is up
  1208. to you.  BE CONSISTENT.  Tax basis and cash basis are frequently the same,
  1209. but not always.  For example, utility shares purchased through dividend
  1210. reinvestment programs for several years in the 1980s may have a tax basis
  1211. of zero.  Use the note fields in each transaction to remind yourself of any
  1212. unusual basis elements or aspects.
  1213.  
  1214.  
  1215.  
  1216.                                   - 19 -
  1217.  
  1218.      When you are prompted to enter the basis for a purchase or sale (or
  1219. the profit/loss for a sale), the program proposes a number based on
  1220. available information.  To accept the proposed number, just hit ENTER.  Be
  1221. careful, however, when entering transactions with fractional shares such as
  1222. dividend reinvestments.  Rounding errors may produce small variations from
  1223. the actual amounts.  Verify the numbers.
  1224.  
  1225.      The program cannot always calculate with certainty the basis for
  1226. shares you have sold.  If you bought shares at one time and then sell them
  1227. all at another time, the calculation is easy.  But if you bought shares at
  1228. different times, the calculation is not as simple.  There are at least
  1229. three different ways to account for basis (average cost; first-in first-
  1230. out; last-in first-out).  
  1231.  
  1232.      The program always assumes that all shares in the current portfolio
  1233. have an equal basis.  If there have been multiple purchases or sales, then
  1234. this assumption is almost certain to be wrong.  When the program calculates
  1235. a basis, it explains how it was done.  If the calculation is wrong, enter
  1236. the correct number.
  1237.  
  1238.      If you return to the basis field again during the data entry process,
  1239. the calculation is not redone.  You can, however, hit the TAB key to redo
  1240. the basis calculation.  There is a screen prompt to remind you of this
  1241. recalculation feature when it is available.
  1242.  
  1243.      The basis of shares sold is a very important number for tax purposes. 
  1244. If the basis is too low, then you will pay too much in taxes.  If the basis
  1245. is too high, then your tax bill will be too low.  Either extreme is to be
  1246. avoided.  Don't rely blindly on the program's calculations.  Please make
  1247. sure that the basis calculations are correct.
  1248.  
  1249.  
  1250.      C. CHANGING AND DELETING RECORDS
  1251.      -----------------------------------------------------------------
  1252.  
  1253.      CHANGING RECORDS -  Any data element that can be entered by the user
  1254. can be altered through the CHANGE menu.  Both main file information and
  1255. transaction information can be modified.  In each case, the change screen
  1256. is similar in form and process to the original data entry screen.
  1257.  
  1258.      Be especially careful when changing transaction records.  This is a
  1259. principal way that incorrect information can enter the files inadvertently. 
  1260. Automatic calculations of basis and profit/loss may be incorrect on the
  1261. change screen.  
  1262.  
  1263.      Please note also that basis and profit/loss are not changed
  1264. automatically if the underlying numbers are changed through the CHANGE
  1265. menu.  If you change the price of a transaction, you will have to change
  1266. the basis and profit/loss on your own.  The automatic recalculations will
  1267. work but may not be correct, especially for sales.  The calculations are
  1268. based on assumptions that are rarely correct when a change to a sale is
  1269. being entered.
  1270.  
  1271.  
  1272.  
  1273.  
  1274.                                   - 20 -
  1275.  
  1276.      DELETING RECORDS -  You can delete an individual transaction or an
  1277. entire main stock file through the DELETE menu.  Whenever a main stock file
  1278. is deleted, all associated transactions logs are also deleted.  You are
  1279. warned several times before any records are deleted.
  1280.  
  1281.      The only safe way to delete files is through the program.  If you
  1282. delete a transaction log file through DOS, the main stock file will still
  1283. be in STOCK.DAT.  Serious problems will arise because there are no
  1284. underlying transactions.  The program cannot recover from a missing .LOG
  1285. file.  The only hope is to delete the main stock entry and start again.
  1286. See the discussion about the year-end reporting procedure in this document
  1287. for advice about deleting files.
  1288.  
  1289.      If you want to delete a group of CASH DIVIDEND transactions or RECORD
  1290. DATA transactions, the multiple delete option may be useful.  It is the
  1291. third choice on the DELETE menu.  For any period, you can delete all
  1292. dividend transactions for a single stock or for all stocks.  The idea here
  1293. is that you may not want to maintain cash dividend records beyond the end
  1294. of the year.  The multiple delete option allows all of the records to be
  1295. removed with a few keystrokes.  Similarly, you can delete multiple RECORD
  1296. DATA transactions at once.
  1297.  
  1298.      Version 3.7 added the ability to delete .RPT files that may have been
  1299. created by the program.  This is option 4 on the DELETE menu.  The program
  1300. will delete files with a .RPT extension that appear in the specified
  1301. directory.  If you keep .RPT files elsewhere, you can designate a path.  If
  1302. the program finds a .RPT file created by another program, that file WILL be
  1303. deleted.  You have been warned.
  1304.  
  1305.      You may direct the program to delete all .RPT files that it finds in
  1306. the specified directory.  Alternatively, the program will identify each
  1307. .RPT file that it finds and ask if it should be deleted.  If no .RPT files
  1308. are found, the program will beep.
  1309.  
  1310.  
  1311.      D. BACKUPS
  1312.      -----------------------------------------------------------------
  1313.  
  1314.      I STRONGLY recommend that you back up all data.  I keep multiple
  1315. copies of my data files in case of disaster and printed copies of data as
  1316. well.  Finally, I keep all original statements and buy/sell slips so that I
  1317. can recreate the data files if necessary.  UNDER NO CIRCUMSTANCES should
  1318. you rely exclusively on the program as the only source of data.  There is a
  1319. possibility that an undiscovered error or computer failure will ruin all
  1320. data.  Always be able to recreate essential records.  The legal
  1321. gobbledygook below disclaims all responsibility for program failures.
  1322.  
  1323.      Paper provides an additional type of backup.  I print out a copy of
  1324. all files and all reports once a year.  I also keep a copy of data "off
  1325. site" just in case of disaster.  You can't be too careful.
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.                                   - 21 -
  1333.  
  1334.      E. DATES AND DOLLARS
  1335.      -----------------------------------------------------------------
  1336.  
  1337.      For some reports, the program needs to know today's date.  If your
  1338. computer doesn't have a permanent calendar, enter the date through DOS
  1339. before starting the program.  
  1340.  
  1341.      The program can easily handle transactions up to a million dollars. 
  1342. With larger transactions, rounding errors may occur (a few cents).  There
  1343. are no guarantees that transactions or total holdings that involve dollars
  1344. or shares in excess of 5 million will work.  Very large numbers may cause
  1345. the program to crash.  When entering the number of shares and the basis for
  1346. a transaction, numbers that are too large for the program to accept will be
  1347. rejected.  Problems can also arise when several legal transactions create
  1348. totals that are beyond the program's capacity.  There is nothing to worry
  1349. about unless you have several millions invested.  If you have millions
  1350. invested in the market, you probably don't need this program.
  1351.  
  1352.  
  1353.      F. IDENTIFYING STOCKS
  1354.      -----------------------------------------------------------------
  1355.  
  1356.      When selecting a stock for printing or displaying, a list is created
  1357. on the screen.  A stock is selected by moving the highlight bar and hitting
  1358. ENTER.  Version 3.8 restored the ability to select a stock by entering its
  1359. number.  Thus, to select the tenth stock on the list, hit 10 and ENTER. 
  1360. This is one of the few program features for which there is no screen
  1361. prompt.  Note also that this selection process does not work when selecting
  1362. a transaction log.
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                   - 22 -
  1391.  
  1392.                 V. PROGRAM SUPPORT AND LEGAL FORMALITIES  
  1393.  
  1394.  
  1395.      A. PROBLEMS
  1396.      -----------------------------------------------------------------
  1397.  
  1398.      I have made limited attempts to make Stock Portfolio Record Manager
  1399. idiot-proof.  Nevertheless, if you want are intent on screwing up the data,
  1400. you can find a way to do it.  The program will not protect you against all
  1401. contingencies.  Things will go well if you follow instructions and enter
  1402. good numbers.
  1403.  
  1404.      There is some error checking done by the program.  Stock symbols are
  1405. reviewed for legal characters and for uniqueness.  Improper dates are
  1406. rejected.  You are warned if you try to sell more shares than you own.  But
  1407. there is no internal check of profit/loss.  You can enter a $1000 profit on
  1408. a $10 transaction.  There are other similar gaps.
  1409.  
  1410.      Be especially careful when changing transaction data.  This is when
  1411. inconsistent information can most easily be entered.  The program will not
  1412. fully protect you against your mistakes.  In general, remember the famous
  1413. computer acronym of long ago:  GIGO - Garbage in, garbage out.
  1414.  
  1415.      Your data should be safe unless you take steps to erase it.  Data is
  1416. vulnerable right after it is entered.  The program does not always write
  1417. new data to disk immediately.  The best precaution after entering new data
  1418. is to exit the program.  This flushes the buffers and writes data to disk. 
  1419.  
  1420.      If you ever have an abnormal termination to the program in a session
  1421. when you have entered data, there is a chance that the data will be
  1422. incorrect.  Any abnormal end to the program can result in the loss of newly
  1423. entered data.  ALWAYS exit through the menu.  An abnormal termination may
  1424. also result in the retention of temporary working files.  If you find files
  1425. in the default directory with a .XXX extension, these files can (and
  1426. should) be deleted.
  1427.  
  1428.      If the transaction logs for a stock show a different number of
  1429. transactions than the main stock file, then you have a problem.  If you
  1430. find that data in a main stock file is irretrievably incorrect or
  1431. inconsistent, you may have to delete the stock and start over.  There is no
  1432. direct way to recover from this problem other than to delete the stock. 
  1433. REGISTERED USERS SHOULD CONTACT THE AUTHOR TO EXPLORE LESS DRASTIC
  1434. REMEDIES.  There is a good chance that a simple custom program can save
  1435. your data.  
  1436.  
  1437.      If the program can't find the STOCK.DAT data file when it starts, you
  1438. are warned.  When you run the program for the first time, this warning
  1439. should be ignored.  If you see this warning at any other time, check it out
  1440. before you enter any new data.  Note that a missing .LOG file produces no
  1441. warning.  You are responsible for maintaining the existence and integrity
  1442. of the data files except when the program is running.  The program has not
  1443. been known to trash its own files.
  1444.  
  1445.  
  1446.  
  1447.  
  1448.                                   - 23 -
  1449.  
  1450.      The program has been tested in a reasonably thorough manner over
  1451. several years.  Of course, it is likely that there are still a few bugs
  1452. somewhere, and new features may create new difficulties.  Please write to
  1453. me if you encounter an error or a difficulty of any type.  Be specific
  1454. about:  the problem; your system's operating system and configuration; and
  1455. exactly what you did that resulted in the problem.  
  1456.  
  1457.  
  1458.      B. LICENSE AGREEMENT AND DISCLAIMER OF WARRANTIES
  1459.      -----------------------------------------------------------------
  1460.  
  1461.      THIS PROGRAM AND ACCOMPANYING DOCUMENTATION ARE PROVIDED "AS IS" AND
  1462. WITHOUT WARRANTY OF ANY KIND.  THE ENTIRE RISK AS TO THE RESULTS AND
  1463. PERFORMANCE OF THE PROGRAM IS ASSUMED BY THE USER.  The entire liability of
  1464. Gellman Software and Robert Gellman shall be limited to a return of the
  1465. registration price or replacement of the program at the option of Gellman
  1466. Software and Robert Gellman.
  1467.  
  1468.      GELLMAN SOFTWARE AND ROBERT GELLMAN DISCLAIM ALL WARRANTIES, EITHER
  1469. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  1470. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE
  1471. PROGRAM AND WRITTEN MATERIALS.  
  1472.  
  1473.      IN NO EVENT SHALL GELLMAN SOFTWARE OR ROBERT GELLMAN BE LIABLE FOR ANY
  1474. DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF
  1475. BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,
  1476. SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT, OR SIMILAR DAMAGES) DUE TO
  1477. LOSS OF DATA OR ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PROGRAM
  1478. EVEN IF GELLMAN SOFTWARE OR ROBERT GELLMAN HAS BEEN ADVISED OF THE
  1479. POSSIBILITY OF SUCH DAMAGES.
  1480.  
  1481.      Anyone may use the program for a thirty day trial period.  At the
  1482. conclusion of the trial period, you must stop using the program or pay a
  1483. $25.00 registration fee.  To register, send $25.00 with your name, address,
  1484. and version number you are using to:
  1485.  
  1486.                              Robert Gellman
  1487.                          431 Fifth Street, S.E.
  1488.                           Washington, DC 20003
  1489.  
  1490.      All payments must be in US dollars.  Canadian postal money orders in
  1491. US dollars have been a convenient payment method for Canadians. 
  1492. International money orders in US dollars may be an alternative for those in
  1493. other countries.
  1494.  
  1495.      I will respond to all who register to let you know if you are using
  1496. the latest version.  Copies of later versions will only be provided in
  1497. accordance with the update policies set out below.
  1498.  
  1499.      There is no restriction on personal use of the program by a registered
  1500. user or a member of their immediate household.  Registered users may not
  1501. license others to use the program or transfer their license to others.
  1502.  
  1503.      The program and its documentation are copyrighted.  No one is
  1504. authorized to change the program or the documentation.
  1505.  
  1506.                                   - 24 -
  1507.      C. DISTRIBUTION BY VENDORS AND BULLETIN BOARDS  
  1508.      ----------------------------------------------------------------
  1509.  
  1510.      Anyone may give a copy of the program with all accompanying
  1511. documentation to any other person.  The program together with its
  1512. documentation may be distributed by computer bulletin boards, software
  1513. clubs, shareware libraries, shareware vendors, and similar organizations at
  1514. a standard charge for media and distribution.  The maximum charge permitted
  1515. without specific written permission from Gellman Software is $6.00.  No
  1516. other forms of distribution for money are authorized.
  1517.  
  1518.  
  1519.      D. UPDATE POLICIES
  1520.      ----------------------------------------------------------------
  1521.  
  1522.      I plan to fix errors, make changes and improvements, and add new
  1523. features from time to time.  I WELCOME SUGGESTIONS FROM USERS.  I am not,
  1524. however, making any binding commitments to issue updates or corrections.  
  1525.  
  1526.      While I expect to issue occasional updates, I am not anxious to get
  1527. into the disk distribution business.  Stock Portfolio Record Manager is
  1528. available from the Public Software Library, P.O. Box 35705, Houston, TX
  1529. 77235.  I provide updates to PSL as soon as they are released.  Last time I
  1530. looked, disks were available from PSL for $5.00 plus a $4.00 shipping
  1531. charge.  A 3.5 inch disk costs an extra dollar.  I encourage everyone to
  1532. use PSL.  It offers good service, and its monthly shareware catalog is
  1533. excellent.  
  1534.  
  1535.      Second, the program is available on some computer bulletin boards. 
  1536. The program may also be available on Compuserve or GEnie, but I cannot
  1537. guarantee this because I do not have access to either service.  
  1538.  
  1539.      Third, a Washington D.C. computer bulletin board has agreed to serve
  1540. as "home base" for Gellman Software shareware programs.  Sysop Rob Richmond
  1541. of the CPA's BBS has graciously agreed to make the programs available to
  1542. all.  The phone number of the BBS is 202-882-9067.  The file names will be
  1543. SPRMxx.ZIP and HBRMxx.ZIP.  The xx stands for the current version number. 
  1544. Interested users may find it worth their while to visit the CPA's BBS and
  1545. to read the bulletin about these programs.  I can be reached through the
  1546. CPA's BBS under the name Bob Gellman.  Information about the phone number
  1547. and availability of the BBS is current as of the file date.  It is, of
  1548. course, subject to change at any time.
  1549.  
  1550.      Finally, I will make updates directly available to registered users in
  1551. two ways.  Any registered user who sends me a self-addressed, stamped disk
  1552. mailer and a disk can receive a copy of the latest version at no cost.  If
  1553. a user wants me to provide the disk and mailer, the cost is $10.00 ($12.00
  1554. for 3.5 inch disks).  I reserve the right to revoke this offer any time.
  1555.  
  1556.      I really want to discourage people from asking me to provide disks and
  1557. mailers.  That's the reason for the high price.  I don't have the time or
  1558. the facilities.  I will, however, accommodate my users and provide updates
  1559. at no cost if you provide the disk, the mailer, and the postage.
  1560.  
  1561.  
  1562.                                   - 25 -
  1563.  
  1564.      If you like, I can include my other programs along with any update. 
  1565. If you like the stock program and you own a home, please consider trying my
  1566. Home Basis Record Manager.  I have also published several freeware games. 
  1567. All of the programs are described in Appendix I.  Tell me if you can handle
  1568. ZIP archives, and I will send everything squeezed on one disk.  All of my
  1569. programs will not fit on a single 360 K floppy.  It takes two regular
  1570. floppies or one 1.2 Meg floppy.  Home Basis Record Manager and Stock Market
  1571. Record Manager will fit on a single disk, however.
  1572.  
  1573.      I will try to respond to any correspondence from registered users so
  1574. let me know if you need help, find problems, or have complaints.  Alas, I
  1575. cannot promise to notify registered users of new versions.  The Public
  1576. Software Library monthly catalog will contain update notices.
  1577.  
  1578.  
  1579.      E. PROGRAMMING NOTES AND HISTORY
  1580.      -----------------------------------------------------------------
  1581.  
  1582.      The current version is written and compiled in Microsoft's QuickBASIC
  1583. 4.5 under DOS 3.1.  The source code is not public.  The program uses the
  1584. PROBAS Professional BASIC Programming Library.  PROBAS used to be a product
  1585. of Hammerly Computer Services of Laurel, Maryland.
  1586.  
  1587.      I originally wrote this program solely to meet my needs.  Version 1.4
  1588. was released publicly as freeware on a limited basis in April 1988. 
  1589. Because of lack of interest and some problems, the program was withdrawn a
  1590. month later.  Version 2.1 was released in May 1989 to a few selected users. 
  1591. It contained the pulldown and lightbar menus and many other improvements. 
  1592. With version 3.0, the program became shareware.
  1593.  
  1594.      Detailed information about the changes made in versions 2.3 and
  1595. thereafter is included in a separate file named STOCKNEW.DOC.
  1596.  
  1597.      Acknowledgement:  Some program features rely on algorithms and BASIC
  1598. code fragments that were released into the public domain by other, mostly
  1599. anonymous, programmers.  Thanks to all who have provided source code for
  1600. others to use.
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.                                   - 26 -
  1621.  
  1622.                   APPENDIX I:  FILE STRUCTURE INFORMATION
  1623.  
  1624.                               MAIN STOCK FILE
  1625.  
  1626. Name:               25 characters provided by the user.  This is the name
  1627.                     of the stock.  Some name must be specified.
  1628.  
  1629. Symbol:             4 characters provided by the user.  No spaces or
  1630.                     special characters will be accepted.  Reserved DOS file
  1631.                     names will be rejected.  Each symbol must be unique.
  1632.  
  1633. Exchange:           4 characters provided by the user.  This is an optional
  1634.                     field for the exchange where the stock is traded.
  1635.  
  1636. CUSIP:              20 characters provided by the user.  This is an
  1637.                     optional field.  Each stock/bond is assigned a unique
  1638.                     identification number by the securities industry.  The
  1639.                     CUSIP number is on certificates and buy/sell slips.
  1640.  
  1641. Shares:             The total number of shares owned.  This number is
  1642.                     calculated by the program from transactions.  It cannot
  1643.                     be changed directly by the user.
  1644.  
  1645. Total Basis:        The total cost of shares owned.  This number is
  1646.                     calculated by the program from transactions.  It cannot
  1647.                     be changed directly by the user.
  1648.  
  1649. Share Basis:        The total basis divided by the number of shares.  This
  1650.                     number is calculated by the program from transactions.
  1651.                     It cannot be changed directly by the user.
  1652.  
  1653. Price:              The most recent price available to the program.  The
  1654.                     price is taken from transactions that reported a price.
  1655.                     
  1656. Price Date:         The date of the latest transaction reporting a price.
  1657.  
  1658. Dividend Rate:      Number field provided by the user representing the
  1659.                     annual dividend rate per share.  
  1660.  
  1661. Dividend Date:      5 character field provided by the user.  This is the
  1662.                     month and year when any dividend is paid.  It is an
  1663.                     optional field.  If dividends are paid on the first day
  1664.                     of each calendar quarter, then a proper entry would be
  1665.                     any ONE of the following:  1/1 or 4/1 or 7/1 or 10/1.
  1666.  
  1667. Dividend Number:    Integer field provided by the user.  This is the number
  1668.                     of times that dividends are paid annually.  
  1669.  
  1670. Log Number:         The number of transactions in the file for a stock.
  1671.  
  1672. Notes:              30 character field provided by the user.
  1673.  
  1674.      Other information provided with the main stock file is calculated as
  1675. needed.  This includes yield, percentage gain/loss, current value, and
  1676. profit/loss.  This information is not maintained in the data files.
  1677.  
  1678.                                   - 27 -
  1679.  
  1680.                              TRANSACTION LOGS
  1681.  
  1682.  
  1683.      All information maintained in the transaction logs is user provided.
  1684.  
  1685.  
  1686. Date:               Integer variable.  The date of the transaction is
  1687.                     entered in the form MM/DD/YY.  All transactions must 
  1688.                     have a valid date.  The program does limited           
  1689.                     verification of dates.  Mandatory for all transactions.
  1690.  
  1691. Transaction Number: Integer variable.  There are eight transaction types,
  1692.                     which are identified by number.  Mandatory for all     
  1693.                     transactions.
  1694.  
  1695. Number of Shares:   Double precision variable.  Fractional shares can be
  1696.                     entered.
  1697.  
  1698. Price:              Double precision variable.  The price is in dollars and
  1699.                     must be decimal.  Decimals of more than two places are
  1700.                     supported.
  1701.  
  1702. Commission:         Single precision variable.  The broker's commission is
  1703.                     included in the basis for the stock.
  1704.  
  1705. Other Costs:        Single precision variable.  This field is for
  1706.                     transaction costs other than the broker's commission.
  1707.                     Other costs are included in the basis for the stock.
  1708.  
  1709. Basis:              Double precision variable.  This is the basis for a
  1710.                     transaction.  Not all transactions have a basis.
  1711.  
  1712. Profit/Loss:        Double precision variable.  This information is
  1713.                     maintained only for SELL transactions.
  1714.  
  1715. Certificate Number: 26 character field.  The field can be used to store a
  1716.                     stock certificate number or any other data.
  1717.  
  1718. Notes:              40 character field.  The field can be used to store any
  1719.                     information.
  1720.  
  1721. Capital Gain:       1 character field.  Used only for SELL and DIVIDEND
  1722.                     transactions.
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.                                   - 28 -
  1736.  
  1737.                   APPENDIX II:  GELLMAN SOFTWARE PROGRAMS
  1738.  
  1739.  
  1740.      SPRM38     STOCK PORTFOLIO RECORD MANAGER         (shareware)
  1741.  
  1742.           Stock Portfolio Record Manager maintains the basic records that
  1743.      stock and bond market investors need.  It tracks purchases and sales,
  1744.      accounts for stock splits and basis changes, and handles multiple
  1745.      transactions, dividend reinvestments, fractional shares, and
  1746.      hypothetical transactions.  The program totally replaces or
  1747.      supplements paper records.  It provides powerful reports about your
  1748.      portfolio, transactions, and dividends.  Both laser and dot matrix
  1749.      printers are supported.  Anyone who has investments in the stock or
  1750.      bond markets should consider using this program.
  1751.  
  1752.  
  1753.      HBRM13     HOME BASIS RECORD MANAGER              (shareware)
  1754.  
  1755.           If you own a house, condominium, cooperative, house trailer, or  
  1756.      any type of residence, you need HOME BASIS RECORD MANAGER.  This
  1757.      program will help you keep track of the basis (or cost) of your home. 
  1758.      This information is vital when you sell your home.  By using the HOME 
  1759.      BASIS RECORD MANAGER, you can be certain that you will have all the
  1760.      information necessary to minimize the taxes due on the profits from 
  1761.      the sale of your home. 
  1762.  
  1763.  
  1764.      POKER571       Head to Head Draw Poker            (freeware)
  1765.  
  1766.      1POKER14       Poker Solitaire                    (freeware)
  1767.  
  1768.      CALC15         Calculation Solitaire              (freeware)
  1769.  
  1770.      LABELLE4       La Belle Lucie Solitaire           (public domain)
  1771.  
  1772.      SIXLTR42       Six Letter Word Game               (freeware)
  1773.  
  1774. The last two programs were coauthored by other programmers.
  1775.  
  1776.       These programs are available from the Public Software Library, P.O.
  1777. Box 35705, Houston, TX 77235.  The latest versions are normally sent to PSL
  1778. when released.  I recommend PSL to anyone interested in shareware or
  1779. freeware.   Gellman Software programs are also available on finer computer
  1780. bulletin boards in the Washington, DC area and elsewhere.
  1781.  
  1782.      Copies of all programs are available from Gellman Software.  Send a
  1783. self-addressed, stamped mailer and disk to the address on the first page. 
  1784. State which programs you want.  IMPORTANT:  Please state if you know how to
  1785. handle ZIP archives.  If you want all programs, send one 1.2 Meg disk, two
  1786. 360K disks if you can unZIP, or three 360K disks if you do not understand
  1787. ZIP archives.  There is no charge if you supply the disk, the mailer, and
  1788. the postage.  
  1789.  
  1790.                          ****End of STOCK.DOC****
  1791.  
  1792.  
  1793.                                   - 29 -